﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataModels.Models;

namespace DataModels.Common
{
    public class MTUHAReport<T> : ModelBase
    {
        private int _RegionId;
        public int RegionId
        {
            get { return _RegionId; }
            set
            {
                _RegionId = value;
                OnPropertyChanged("RegionId");
            }
        }

        private int _DistrictId;
        public int DistrictId
        {
            get { return _DistrictId; }
            set
            {
                _DistrictId = value;
                OnPropertyChanged("DistrictId");
            }
        }

        private string _FacilityCode;
        public string FacilityCode
        {
            get { return _FacilityCode; }
            set
            {
                _FacilityCode = value;
                OnPropertyChanged("FacilityCode");
            }
        }

        private int _ReportYear;
        public int ReportYear
        {
            get { return _ReportYear; }
            set
            {
                _ReportYear = value;
                OnPropertyChanged("ReportYear");
            }
        }

        private int _ReportMonth;
        public int ReportMonth
        {
            get { return _ReportMonth; }
            set
            {
                _ReportMonth = value;
                OnPropertyChanged("ReportMonth");
            }
        }

        private T _Under20Form;
        public T Under20Form
        {
            get { return _Under20Form; }
            set
            {
                _Under20Form = value;
                OnPropertyChanged("Under20Form");
            }
        }

        private T _Above20Form;
        public T Above20Form
        {
            get { return _Above20Form; }
            set
            {
                _Above20Form = value;
                OnPropertyChanged("Above20Form");
            }
        }
    }


    public class FullMTUHAReport : MTUHAReport<ANCForm> { }
    public class FullLDMTUHAReport : MTUHAReport<LDForm> { }
}
